this._unloadExtensionStylesheet(ext);
this._loadExtensionStylesheet(ext);
} catch (e) {
- this._callExtensionDisable(ext.uuid);
+ this._callExtensionDisableWithRebase(ext.uuid);
this.logExtensionError(ext.uuid, e);
}
}
return false;
}
- async _callExtensionDisable(uuid) {
+ async _callExtensionDisableWithRebase(uuid) {
const extension = this.lookup(uuid);
if (!extension)
return;
// Try to disable it -- if it's ERROR'd, we can't guarantee that,
// but it will be removed on next reboot, and hopefully nothing
// broke too much.
- await this._callExtensionDisable(uuid);
+ await this._callExtensionDisableWithRebase(uuid);
this._changeExtensionState(extension, ExtensionState.UNINSTALLED);
for (const uuid of extensionsToDisable) {
// eslint-disable-next-line no-await-in-loop
- await this._callExtensionDisable(uuid);
+ await this._callExtensionDisableWithRebase(uuid);
}
// Find and enable all the newly enabled extensions: UUIDs found in the
for (const uuid of extensionsToDisable) {
// eslint-disable-next-line no-await-in-loop
- await this._callExtensionDisable(uuid);
+ await this._callExtensionDisableWithRebase(uuid);
}
}